<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
            "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>



<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META name="GENERATOR" content="hevea 1.08">
<LINK rel="stylesheet" type="text/css" href="umsroot.css">
<TITLE>
Implementation Notes
</TITLE>
</HEAD>
<BODY >
<A HREF="umsroot035.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="umsroot028.html"><IMG SRC ="contents_motif.gif" ALT="Up"></A>
<HR>

<H2 CLASS="section"><A NAME="htoc84">6.8</A>&nbsp;&nbsp;Implementation Notes</H2>

The ECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP> compiler is actually contained in the eclipse library
lib(ecl_compiler) which relies on a number of auxiliary modules.
It uses
<A HREF="../bips/lib/source_processor/index.html"><B>lib(source_processor)</B></A><A NAME="@default302"></A>
to read programs, and produces abstract
machine code that is assembled using
<A HREF="../bips/lib/asm/index.html"><B>lib(asm)</B></A><A NAME="@default303"></A>.<BR>
<BR>
The built-in predicate <A HREF="../bips/kernel/compiler/als-1.html"><B>als/1</B></A><A NAME="@default304"></A>
or <A HREF="../bips/lib/asm/wam-1.html"><B>asm:wam/1</B></A><A NAME="@default305"></A>
lists the abstract code of the given predicate and it can thus be used by experts
to check if the predicate was compiled as expected.<BR>
<BR>
<HR>
<A HREF="umsroot035.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="umsroot028.html"><IMG SRC ="contents_motif.gif" ALT="Up"></A>
</BODY>
</HTML>
